/**
 * 
 */
package model;

import java.util.*;

import exceptions.EmptyCommandException;

/**
 * @author Anthares & Hennek
 *
 */
public class Commande_etu extends Commande{
	private Etudiant client;
	private ArrayList<Syllabus> contenu = new ArrayList<Syllabus>();
	/**
	 * @param date_commande_etu
	 * @param client
	 * @param createur
	 * @param etat
	 * @param paye
	 */
	public Commande_etu(GregorianCalendar date_commande_etu, Etudiant client, MembreComite createur, String etat, boolean paye) {
		super(date_commande_etu, createur, etat, paye);
		this.client = client;
	}
	/**
	 * @param commande_etu_id
	 * @param date_commande_etu
	 * @param client
	 * @param createur
	 * @param etat
	 * @param paye
	 */
	public Commande_etu(int commande_etu_id,
			GregorianCalendar date_commande_etu, Etudiant client,
			MembreComite createur, String etat, boolean paye) {
		super(commande_etu_id, date_commande_etu, createur, etat, paye);
		this.client = client;
	}
	/**
	 * @return the client
	 */
	public Etudiant getClient() {
		return client;
	}
	/**
	 * @return the contenu
	 */
	public ArrayList<Syllabus> getContenu() {
		return contenu;
	}
	/**
	 * @param client the client to set
	 */
	public void setClient(Etudiant client) {
		this.client = client;
	}
	/**
	 * @param syl
	 */
	public void addSyllabus(Syllabus syl){
		contenu.add(syl);
	}
	/**
	 * @param contenu the contenu to set
	 * @throws EmptyCommandException 
	 */
	public void setContenu(ArrayList<Syllabus> contenu) throws EmptyCommandException {
		if(contenu.isEmpty()) throw new EmptyCommandException();
		this.contenu = contenu;
	}
	public void viderContenu(){
		this.contenu.clear();
	}
}
